package com.six.biz;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.Group;

/**
 * IGroupManagementBiz 组业务接口
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IGroupManagementBiz {
	/**
	 * 	保存组
	 * 
	 */
	public void saveGroup(Group group);
	/**
	 * 	更新组
	 * 
	 */
	public void updateGroup(Group group);
	/**
	 * 	删除组，将组状态置为【删除】
	 * 
	 */
	public void deleteGroup(int gid) throws Exception;
	/**
	 * 	恢复组，将状态置为【活动】
	 * 
	 */
	public void revertGroup(int gid) throws Exception;
	/**
	 * 	查找组，根据组 ID
	 * 
	 */
	@Transactional(readOnly=true)
	public Group findGroupById(int gid);
	/**
	 * 	根据指定条件查询组，条件为空，默认为查找所有组信息
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Group> findGroupList(int gid,String gname);
	/**
	 * 	查找组，未被删除的组用于为管理员/员工分组
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Group> findGroupListForUser(String usertype);

}
